044b19810d3111127cd638d9182dad26263be0a3,platform/diff-impl/src/com/intellij/diff/tools/util/SyncScrollSupport.java,ThreesideSyncScrollSupport,visibleAreaChanged,#VisibleAreaEvent#,183
Before Change
}
public void visibleAreaChanged(VisibleAreaEvent e) {
if (myDuringSyncScroll || myDisabled) return;
myDuringSyncScroll = true;
try {
if (e.getEditor() == myEditors.get(0)) {
if (myScrollable1.isSyncScrollEnabled()) myHelper11.visibleAreaChanged(e);
if (myScrollable1.isSyncScrollEnabled() && myScrollable2.isSyncScrollEnabled()) myHelper21.visibleAreaChanged(e);
}
else if (e.getEditor() == myEditors.get(1)) {
if (myScrollable1.isSyncScrollEnabled()) myHelper12.visibleAreaChanged(e);
if (myScrollable2.isSyncScrollEnabled()) myHelper21.visibleAreaChanged(e);
}
else if (e.getEditor() == myEditors.get(2)) {
if (myScrollable2.isSyncScrollEnabled()) myHelper22.visibleAreaChanged(e);
if (myScrollable2.isSyncScrollEnabled() && myScrollable1.isSyncScrollEnabled()) myHelper12.visibleAreaChanged(e);
}
}
finally {
After Change
if (myScrollable23.isSyncScrollEnabled()) myHelper23.visibleAreaChanged(e);
}
else if (e.getEditor() == ThreeSide.RIGHT.select(myEditors)) {
if (myScrollable23.isSyncScrollEnabled()) {
myHelper32.visibleAreaChanged(e);
if (myScrollable12.isSyncScrollEnabled()) myHelper21.visibleAreaChanged(e);
}
}